package wojtek.klasy.replay.turniej;

public class Turniej {
 
		
	Klub klub;
	Klub klub1;
	Klub klub2;
	Klub klub3;
	Klub klub4;
	
	Zawodnik[] sklad1;
	Zawodnik[] sklad2;
	Zawodnik[] sklad3;
	Zawodnik[] sklad4;
	
	Mecz mecz;
	Mecz mecz1A;
	Mecz mecz1B;
	Mecz mecz1C;
	Mecz mecz1D;
	
	Mecz mecz2A;
	Mecz mecz2B;
	
	Mecz mecz3A;
	
	Turniej(){
		
	}
	
	Turniej(Zawodnik[] sklad1, Zawodnik[] sklad2, Zawodnik[] sklad3, Zawodnik[] sklad4){
		
		this.sklad1 = sklad1;
		this.sklad2 = sklad2;
		this.sklad3 = sklad3;
		this.sklad4 = sklad4;
	
	}

	public void rozegrajGrupyTablice(){
		mecz1A = new Mecz(getSklad1()[0], getSklad2()[1]);
		mecz1B = new Mecz(getSklad1()[1], getSklad2()[0]);
		mecz1C = new Mecz(getSklad3()[0], getSklad4()[1]);
		mecz1D = new Mecz(getSklad3()[1], getSklad4()[0]);
		
		 mecz2A = new Mecz(mecz1A.rozegrajMecz(), mecz1B.rozegrajMecz());
		 mecz2B = new Mecz(mecz1C.rozegrajMecz(), mecz1D.rozegrajMecz());
	
		 rozegrajSemiFinal(mecz2A, mecz2B);
		 rozegrajFinal(mecz3A);
	}
	
	
public void rozegrajGrupy(){
		
		  mecz1A = new Mecz(klub1.druzyna.zawodnik1, klub2.druzyna.zawodnik2);
		  mecz1B = new Mecz(klub1.druzyna.zawodnik2, klub2.druzyna.zawodnik1);
		  mecz1C = new Mecz(klub3.druzyna.zawodnik1,klub4.druzyna.zawodnik2);
		  mecz1D = new Mecz(klub3.druzyna.zawodnik2, klub4.druzyna.zawodnik1);

		  mecz2A = new Mecz(mecz1A.rozegrajMecz(), mecz1B.rozegrajMecz());
		  mecz2B = new Mecz(mecz1C.rozegrajMecz(), mecz1D.rozegrajMecz());
		 }

public void rozegrajSemiFinal(Mecz mecz2A, Mecz mecz2B){	
	
	  mecz3A = new Mecz(mecz2A.rozegrajMecz(), mecz2B.rozegrajMecz());
	}

public void rozegrajFinal(Mecz mecz3A){
		mecz3A.rozegrajMecz();
	}

public void rozegrajTurniej(Klub klub1,Klub klub2, Klub klub3, Klub klub4){
	rozegrajGrupy();
	rozegrajSemiFinal(mecz2A, mecz2B);
	rozegrajFinal(mecz3A);

	
}	
		

	


public Klub getKlub() {
	return klub;
}


public void setKlub(Klub klub) {
	this.klub = klub;
}


public Klub getKlub1() {
	return klub1;
}


public void setKlub1(Klub klub1) {
	this.klub1 = klub1;
}


public Klub getKlub2() {
	return klub2;
}


public void setKlub2(Klub klub2) {
	this.klub2 = klub2;
}


public Klub getKlub3() {
	return klub3;
}


public void setKlub3(Klub klub3) {
	this.klub3 = klub3;
}


public Klub getKlub4() {
	return klub4;
}


public void setKlub4(Klub klub4) {
	this.klub4 = klub4;
}


public Mecz getMecz() {
	return mecz;
}


public void setMecz(Mecz mecz) {
	this.mecz = mecz;
}


public Mecz getMecz1A() {
	return mecz1A;
}


public void setMecz1A(Mecz mecz1a) {
	mecz1A = mecz1a;
}


public Mecz getMecz1B() {
	return mecz1B;
}


public void setMecz1B(Mecz mecz1b) {
	mecz1B = mecz1b;
}


public Mecz getMecz1C() {
	return mecz1C;
}


public void setMecz1C(Mecz mecz1c) {
	mecz1C = mecz1c;
}


public Mecz getMecz1D() {
	return mecz1D;
}


public void setMecz1D(Mecz mecz1d) {
	mecz1D = mecz1d;
}


public Mecz getMecz2A() {
	return mecz2A;
}


public void setMecz2A(Mecz mecz2a) {
	mecz2A = mecz2a;
}


public Mecz getMecz2B() {
	return mecz2B;
}


public void setMecz2B(Mecz mecz2b) {
	mecz2B = mecz2b;
}


public Mecz getMecz3A() {
	return mecz3A;
}


public void setMecz3A(Mecz mecz3a) {
	mecz3A = mecz3a;
}

public Zawodnik[] getSklad1() {
	return sklad1;
}

public void setSklad1(Zawodnik[] sklad1) {
	this.sklad1 = sklad1;
}

public Zawodnik[] getSklad2() {
	return sklad2;
}

public void setSklad2(Zawodnik[] sklad2) {
	this.sklad2 = sklad2;
}

public Zawodnik[] getSklad3() {
	return sklad3;
}

public void setSklad3(Zawodnik[] sklad3) {
	this.sklad3 = sklad3;
}

public Zawodnik[] getSklad4() {
	return sklad4;
}

public void setSklad4(Zawodnik[] sklad4) {
	this.sklad4 = sklad4;
}
	
}
